package com.example.springboot.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 图书预约实体类
 * 对应表：book_reservation
 */
@Data
public class BookReservation {

    private Integer id;                // 主键
    private Integer userId;            // 用户ID（外键，对应 user.id）
    private Integer bookId;            // 图书ID（外键，对应 book.id）
    private Date reservationDate;      // 预约时间
    private String status;             // 状态：pending / notified / borrowed / cancelled / expired
    private Date pickupDeadline;       // 取书截止时间
    private String note;               // 备注
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;           // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date updateTime;           // 修改时间

    // 可选的展示字段（非数据库字段）
    private String userName;           // 用户姓名（联表查询）
    private String bookName;           // 图书名称（联表查询）

}
